--[[
描述 ： UICheckBox控件
作者 ： 付大志
时间 ： 13/08/08

]]
UICheckBox = Class(MLView,'UICheckBox');

UICheckBox.bgImage    	= nil;  -- 背景图片
UICheckBox.focusImage 	= nil;  -- 聚集图片
UICheckBox.onClickEvent = nil;  -- 点击监听事件
UICheckBox.isClick 		= nil;  -- 是否被选中  默认不选中
UICheckBox.mWidth 		= nil;  -- 宽度
UICheckBox.mHeight 		= nil;  -- 高度

--[[
功能   ： 初始化 UICheckBox 控件
参数   ：  w      	宽度
        h         高度
        viewCtrl	所在Ctrl
	      id		控件id
返回   ： UICheckBox 实例
]]
function UICheckBox:init(width, height, viewCtrl, id)

  width  = width or UITheme.CHECKBOX_WIDTH;
  height = height or UITheme.CHECKBOX_HEIGHT;

  -- 初始化
  self:initView(width, height, viewCtrl, id);
  self.mWidth =  width;
  self.mHeight = height;
  self.isClick = false;
  self.id = id;
  self.bgImage = UIImage.imageName(UITheme.CHECK_BOX_OFF_IMAGE);
  self.focusImage = UIImage.imageName(UITheme.CHECK_BOX_ON_IMAGE);

  self.onClick = function (  )
    if self.isClick == false then
      self.isClick = true;
    elseif self.isClick == true then
      self.isClick= false;
    end

    self:draw();
    if self.onClickEvent then
      self.onClickEvent(self.isClick);
    end
  end

  return self;
end
--[[
功能   ： 处理 UICheckBox 点击事件
参数   ： 无
返回   ： 无
]]
function UICheckBox:onClick()

end

--[[
功能   ： 画控件
参数   ： 无
返回   ： 无
]]
function UICheckBox:draw()
  local g = self:getGraphic();
  g:clear();
  local image = self.bgImage;
  if self.isClick == true then
    image = self.focusImage;
  elseif self.isClick == false then
    image = self.bgImage;
  end
  if image then
    g:drawImage(image, 0, 0, self.mWidth , self.mHeight);
  end
end

--[[
功能   ： 恢复控件
参数   ： 无
返回   ： 无
]]
function UICheckBox:onResume()
end

--[[
功能   ： 暂停控件
参数   ： 无
返回   ： 无
]]
function UICheckBox:onPause()
end

--[[
功能   ： 显示控件
参数   ： 无
返回   ： 无
]]
function UICheckBox:show()
  self:draw();
end

--[[
功能   ： 更新控件
参数   ： 无
返回   ： 无
]]
function UICheckBox:update()
  self:draw();
end


--[[
-----使用方法 V2.0
local checkBox = UICheckBox.new():init(AW(35), AW(35), self);
checkBox.bgImage      = UIImage.imageName(UITheme.CHECK_BOX_OFF_IMAGE);  -- 可以设置背景图片
checkBox.focusImage   = UIImage.imageName(UITheme.CHECK_BOX_OFF_IMAGE);  -- 可以设置聚集图片
checkBox.onClickEvent = function (status)    --status 状态返回  true 和 false
    -- body
    print('-------status', status);
end
rootView:add(checkBox, 0, 0);

]]


